2023/12/23760字符
Map 集合
对象存储的缺陷:
- 键名只能是字符串
- 获取数据的数量不方便
- 键名容易跟原型上的名称冲突
API
const map = new Map([
['a', 1],
['b', 2],
['c', 3],
])
map; //--> {"a" => 1, "b" => 2, "c" => 3}
map.size //--> 3
map.set('d', 4); //--> {"a" => 1, "b" => 2, "c" => 3, "d" => 4} 设置 || 添加
map.get('a'); //--> 1
map.has('a'); //--> true
map.delete('a'); //--> true
map.clear(); //--> undefined
const map = new Map([
['a', 1],
['b', 2],
['c', 3],
])
// 解构
for (const [key, value] of map) {
console.log(key, value)
}
map.forEach((value, key) => {
console.log(value, key)
})